package org.openjsonp.json.spi;

import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
import java.util.Map;

import javax.json.JsonArrayBuilder;
import javax.json.JsonBuilderFactory;
import javax.json.JsonObjectBuilder;
import javax.json.JsonReader;
import javax.json.JsonReaderFactory;
import javax.json.JsonWriter;
import javax.json.JsonWriterFactory;
import javax.json.spi.JsonProvider;
import javax.json.stream.JsonGenerator;
import javax.json.stream.JsonGeneratorFactory;
import javax.json.stream.JsonParser;
import javax.json.stream.JsonParserFactory;

/**
 * org.openjsonp JsonProvider implementation.
 * 
 */
public class JsonProviderImpl extends JsonProvider {

	public JsonProviderImpl() {
		super();
	}

	@Override
	public JsonParser createParser(Reader reader) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonParser createParser(InputStream in) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonParserFactory createParserFactory(Map<String, ?> config) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonGenerator createGenerator(Writer writer) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonGenerator createGenerator(OutputStream out) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonGeneratorFactory createGeneratorFactory(Map<String, ?> config) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonReader createReader(Reader reader) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonReader createReader(InputStream in) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonWriter createWriter(Writer writer) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonWriter createWriter(OutputStream out) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonWriterFactory createWriterFactory(Map<String, ?> config) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonReaderFactory createReaderFactory(Map<String, ?> config) {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonObjectBuilder createObjectBuilder() {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonArrayBuilder createArrayBuilder() {
		throw new UnsupportedOperationException();
	}

	@Override
	public JsonBuilderFactory createBuilderFactory(Map<String, ?> config) {
		throw new UnsupportedOperationException();
	}

}
